// pages/orderlist/orderlist.js
import {_orderBadge,_MyOrderList,_cancelOrder} from '../../api/order'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    status:-1,//公共状态
    orderData:[{
      name:"全部",
      status:-1
    },{name:"待支付",status:0},{name:"待发货",status:1},{
      name:"待收货",stauts:2
    },{
      name:"待评价",status:3
    }],
    badgeArr:[],
    orderList:[], //订单信息
    goodsMap:{} //订单商品信息
  },
  // 跳转物流信息页面
  turnFast(e){
    var pic=e.currentTarget.dataset.pic;
    console.log(pic)
    wx.navigateTo({
     url:"/pages/fastmail/fastmail?pic="+pic
    })
  },
  // 取消订单
  async closeOrder(e){
    var id=e.currentTarget.dataset.id//订单id
    var that=this;
    wx.showModal({
      title:"您确认取消订单吗",
      confirmText:"确认取消",
      cancelText: '在想想',
      success(res){
        if(res.confirm){
          // 取消订单接口
          _cancelOrder(id).then(Canres=>{
              console.log(res)
              that.getMyOrder();
              that.getBadge();
          })
        }
      }
    })
 
  },
  // 获取我的订单接口
  async getMyOrder(){
    var res=await _MyOrderList(this.data.status)
    console.log(res);
    if(res.code==0){
      this.setData({
        orderList:res.data.orderList,
        goodsMap:res.data.goodsMap
      })
    }else if(res.code==700){
      this.setData({
        orderList:[]
      })
    }
  
  },
// 获取徽章的接口
  async getBadge(){
    var res=await _orderBadge();
    console.log(res)
    var arr=[]
    arr[0]=res.data.count_id_close;
    arr[1]=res.data.count_id_no_pay
    arr[2]=res.data.count_id_no_confirm;
    arr[3]=res.data.count_id_no_reputation;
    arr[4]=res.data.count_id_success
    this.setData({
      badgeArr:arr
    })
    console.log(this.data.badgeArr)
  },
  // 点击切换订单状态
  changeStatus(e){
    var sta=e.currentTarget.dataset.status;
    this.setData({
      status:sta
    })
    this.getMyOrder();
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 接受个人中心传来的订单状态
    console.log(options.status)
    this.setData({
      status:options.status
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getBadge();
    this.getMyOrder();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})